package Exception;

public class Person {
    private int age;

    public Person(){

    }

    public Person(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) throws IllegalAgeException {
        if(age<0||age>100){
            //使用throw显式的主动对外抛出一个异常
            //throw new RuntimeException("年龄不合法");
            /*
                注意：只有RuntimeException()可以不在本方法前加throws Exception


                throws的作用：其他只要是throw准备抛出任何异常，都应该对本方法上加throws Exception来
                向调用者声明这儿会有异常抛出，否则程序编译错误
             */
            //throw new Exception("年龄不合法");

            throw new IllegalAgeException("年龄不合法："+age);
            //注意，这儿的new 报错名字 要跟类上边的throws 名字 两个名字一样
        }
        this.age = age;
    }
}
